درس پنجم

ابزار وبلاگ

Computer
درباره وبلاگ


سلام این وبلاگ جهت آموزش برنامه نویسی ویژوال ساخته شده است آموزش سی شارپ ، ASP.net, ویژوال استودیو انشاءالله که به دردتون بخوره!!!!!
نويسندگان
چهار شنبه 29 آذر 1391برچسب:سی شارپ,آموزش,ویژوال استودیو,C#,Visual studio,learning, :: 18:25 :: نويسنده : مصطفی

آراﻳﻪ ھﺎ در ﺳﻲ ﺷﺎرپ :‬

‫ھﻨﮕﺎﻣﻲ آراﻳﻪ ھﺎ اﻳﺠﺎد ﻣﻲ ﺷﻮﻧﺪ ﻛﻪ ﺑﺨﻮاھﯿﻢ ﺑﺎ ﻣﺠﻤﻮﻋﻪ ای از اﻃﻼﻋـﺎت ھﻤﺠـﻨﺲ ﻛـﺎر ﻛﻨـﯿﻢ. ﺑـﺮای ﻧﻤﻮﻧـﻪ از ﻳـﻚ‬ ‫آراﻳﻪ ﺑﺮای ذﺧﯿﺮه ﺗﻌﺪادی ﻛﺎراﻛﺘﺮ ﻣﻲ ﺧﻮاھﯿﻢ اﺳﺘﻔﺎده ﻧﻤﺎﻳﯿﻢ. آراﻳﻪ ھﺎ ھﻢ ﻳﻚ ﻧﻮع ﻣﺘﻐﯿﺮ ھﺴﺘﻨﺪ ﭘﺲ ﺑﺎﻳﺪ ﺗﻌﺮﻳﻒ و ‫ﻣﻘﺪار دھﻲ اوﻟﯿﻪ ﺷﻮﻧﺪ ، ﻧﻮع و ﺗﻌﺪاد اﻋﻀﺎی آﻧﮫﺎ ﻧﯿﺰ ﺑﺎﻳﺪ ﻣﻌﯿﻦ ﮔﺮدد.‬
‫ﻓﺮض ﻛﻨﯿﺪ ده داده ی ھﻢ ﺟﻨﺲ دارﻳﻢ ( ﺑﺮای ﻣﺜﺎل رﺷـﺘﻪ (‪ ( (string‬و ﻣـﻲ ﺧـﻮاھﯿﻢ آﻧﮫـﺎ را ذﺧﯿـﺮه ﻛﻨـﯿﻢ. ﻳـﺎ ﻣـﻲ ‫ﺗﻮان ده ﻣﺘﻐﯿﺮ ﻣﺨﺘﻠﻒ را ﺗﻌﺮﻳﻒ ﻛﺮد و ﺳﭙﺲ ﺗﻚ ﺗﻚ آﻧﮫﺎ را ﻣﻘﺪار دھﻲ ﻧﻤﻮد و ﻳﺎ ﻳﻚ آراﻳﻪ ﺗﻌﺮﻳـﻒ ﻧﻤـﻮد و ﺳـﭙﺲ در‬ ‫ﺧﺎﻧﻪ ھﺎی ﻣﺨﺘﻠﻒ آن اﻳﻦ ده ﻋﻀﻮ را ﭼﯿﺪ. اﻳﻦ ﻣﻄﻠﺐ زﻣﺎﻧﻲ ﺣﺎﺋﺰ اھﻤﯿﺖ ﻣـﻲ ﺷـﻮد ﻛـﻪ داده ھـﺎی ھﻤﺠـﻨﺲ و ﺑـﻪ ‫ﻧﻮﻋﻲ ﻣﺮﺗﺒﻂ ﻣﺎ ﺗﻌﺪاد زﻳﺎدی داﺷﺘﻪ ﺑﺎﺷﻨﺪ.‬

ﺑﺮای ﺗﻌﺮﻳﻒ آراﻳﻪ ﭼﻨﺪﻳﻦ راه ﻣﺨﺘﻠﻒ وﺟﻮد دارد :‬

‫ﺑﺮای ﺗﻌﺮﻳﻒ آراﻳﻪ اﺑﺘﺪا ﻧﻮع آﻧﺮا ﻣﺸﺨﺺ ﻣﻲ ﻛﻨﯿﺪ ﺳﭙﺲ [] را ﺑﺎﻳﺪ ﺟﻠﻮی ﺗﻌﺮﻳﻒ ﻧﻮع ﺑﮕﺬارﻳﺪ اﻳﻦ دﺳﺘﻮر زﺑﺎن اﺳﺖ ‫و ﭼﻮن ﭼﺮا ﻧﺪارد! در زﺑﺎن ﺳﻲ ﻛﻤﻲ ﻣﺘﻔﺎوت ﺑﻮد. اﻳﻦ ﻛﺮوﺷﻪ ھﺎ ﺑﻌﺪ از ﻧﺎم ﻣﺘﻐﯿﺮ ﻣﻲ آﻣﺪﻧﺪ. و ﺳﭙﺲ در اﻳﻨﺠﺎ ﻧﺎم ‫ﻳﻚ ﻣﺘﻐﯿﺮ را ﻛﻪ ﺑﻌﺪا ﺑﻪ آن ارﺟﺎ ﻣﻲ دھﯿﻢ ﺧﻮاھﯿﺪ ﮔﺬاﺷﺖ. ﺑﺮای ﻣﺜﺎل‬

‫;[]‪int[] table; // not int table‬‬


‫ﺣﺪ ﭘﺎﻳﯿﻦ آراﻳﻪ ﺻﻔﺮ ﺑﻮده ﺑﺮای ﻣﺜﺎل اﮔﺮ آراﻳﻪ []‪ chrData‬ده ﻋﻀﻮ داﺷﺘﻪ ﺑﺎﺷﺪ، اوﻟﯿﻦ ﻋـﻀﻮ آن [۰]‪ chrData‬و آﺧـﺮﻳﻦ‬
‫ﻋﻀﻮ آن [۹]‪ chrData‬اﺳﺖ.‬

‫ﻣﻄﻠﺐ دﻳﮕﺮی ﻛﻪ در ﻣﻮرد آراﻳﻪ ھﺎ ﺧﯿﻠﻲ ﻣﮫﻢ اﺳﺖ اﻧﺪازه ی آن اﺳﺖ. ﻳﻌﻨﻲ ﻳﻚ آراﻳﻪ ﺣﺎوی ﭼﻨﺪ ﺧﺎﻧﻪ ی ﺧﺎﻟﻲ‬ ‫اﺳﺖ ﻛﻪ ﻣﺎ اﺟﺎزه دارﻳﻢ آﻧﺮا ﭘﺮ ﻛﻨﯿﻢ. ﻣﺜﺎل :‬

int[] numbers; // declare numbers as an int array of any size
numbers = new int[۱۰]; // numbers is a ۱۰-element array
numbers = new int[۲۰]; // now it's a ۲۰-element array



ﺗﻌﺮﻳﻒ آراﻳﻪ ای از رﺷﺘﻪ ھﺎ و ﻣﻘﺪار دھﯽ اوﻟﯿﻪ آن‬

String[] strData = new string[۲];

ﺗﻌﺮﻳﻒ و ﻣﻘﺪار دھﻲ اوﻟﯿﻪ‬

string [] strData = { "۱۲۳۴","abcd" };


‫ﻛﻪ آراﻳﻪ ای از ﻧﻮع رﺷﺘﻪ ای ﺑﻪ ﻃﻮل ٢ ﻋﻀﻮ ﺑﺎ ﻣﻘﺪار دھﻲ اوﻟﯿﻪ اﻳﺠﺎد ﺷﺪه اﺳﺖ. در اﻳـﻦ ﺣﺎﻟـﺖ ﻧﯿـﺎزی ﺑـﻪ ﺗﻌﯿـﯿﻦ‬
ﻃﻮل آن ﻧﻤﻲ ﺑﺎﺷﺪ.‬

روﺷﻲ دﻳﮕﺮ ﺑﺮای ﻣﻘﺪار دھﻲ اوﻟﯿﻪ‬

strData[۰] = "۱۲۳۴";
strData[۱] = "abcd";

 

‫ ﺑﮕﺬارﻳﺪ. در اﻳﻦ ﻣﺜﺎل ﻣﻲ ﺧﻮاھﯿﻢ‬ex۰۶ ‫ ﺳﻲ ﺷﺎرپ را ﺑﺎز ﻛﻨﯿﺪ و ﻧﺎم آﻧﺮا در اﺑﺘﺪا‬Console ‫ﻣﺜﺎل : ﻳﻚ ﭘﺮوژه ی ﺟﺪﻳﺪ‬
: ‫ﻧﺤﻮه ی ﻛﺎر ﺑﺎ آراﻳﻪ ھﺎ را ﻣﺮور ﻛﻨﯿﻢ‬

 

using System;

namespace ex۰۶
{
class Class۱
{
[STAThread]
static void Main(string[] args)
{
string[] sGoalList = new string[۳];
string sReplyStatement = "You have choosen Goal '";

// Store goals in the array
sGoalList[۰] = "Hike the Appalachian Trail";
sGoalList[۱] = "Run the marathon";
sGoalList[۲] = "Give $۱ million to worthwhile causes";

// Store response to goals in the array
//(declaring and initializing on same line)
string[] sGoalResponse = {
"If you are staring from GA, you should get "
+ "started in early spring, so you will "+
"not get caught in snow.",
"Make sure that you have a good pair of shoes.",
"Start saving as soon as possible."};

// Give the user a list of goals to choose from
Console.WriteLine("GOAL LIST");

for(int i = ۰; i < sGoalList.Length; i++)
{
Console.WriteLine("Goal " + i +
" - " + sGoalList[i]);
}

‫.‪// Request the user to choose a goal‬‬
‫‪Console.WriteLine (""); // Write an empty line for space‬‬
‫" ‪Console.Write("Please choose the number of the‬‬
‫;(" :[۲,۱,۰] ‪+ "goal that you want to achieve‬‬

‫;()‪Console.ReadLine‬‬

‫{
‫{‬
‫{‬



‫ﻧﻜﺎﺗﻲ در ﻣﻮرد ﻛﺪ ﻓﻮق :‬
‫١- ﻧﺤﻮه ی اﺳﺘﻔﺎده از ﻋﻤﻠﮕﺮ + را ﺑﺮای اﺗﺼﺎل رﺷﺘﻪ ھﺎی ﺑﻠﻨﺪ در ﻛﺪ ﻓﻮق ﻣﻲ ﺗﻮان دﻳﺪ.‬
‫٢- در ﺳﻲ ﺷﺎرپ ﭘﺎﻳﺎن ﺧﻂ ﺳﻤﻲ ﻛﻮﻟﻮن ﻣﻲ ﺑﺎﺷﺪ. ﺑﻨﺎﺑﺮاﻳﻦ ﻧﮕﺮاﻧﻲ در ﻣﻮرد ﭼﻨـﺪ ﺧﻄـﻲ ﺷـﺪن ﻳـﻚ دﺳـﺘﻮر‬ ‫وﺟﻮد ﻧﺪارد.‬
‫٣- ھﻨﮕﺎﻣﻲ ﻛﻪ آراﻳﻪ ای را ﺑﺎ ﻣﻘﺎدﻳﺮ درون آﻛﻮﻻدھﺎ ، ﻣﻘﺪار دھﻲ اوﻟﯿﻪ ﻣﻲ ﻛﻨﯿﺪ ﻟﺰوﻣﻲ ﻧﺪارد ﻃﻮل آن آراﻳـﻪ را‬ ‫ﻣﺸﺨﺺ ﻛﻨﯿﺪ ؛ ﻣﺎﻧﻨﺪ آراﻳﻪ ‪ sGoalResponse‬ در ﺑـﺎﻻ. در ﻏﯿـﺮ اﻳﻨـﺼﻮرت ﺣﺘﻤـﺎ ﺑﺎﻳـﺪ ﻃـﻮل ﻳـﻚ آراﻳـﻪ را ﻛـﻪ‬
‫ﻣﻌﺮف ﺗﻌﺪاد ﺧﺎﻧﻪ ھﺎی ﺧﺎﻟﻲ آن اﺳﺖ ، ﻣﻌﺮﻓﻲ ﻛﻨﯿﺪ ﻣﺎﻧﻨﺪ آراﻳﻪ ‪. sGoalList‬‬
۴- ﻓﻌﻼ ﺣﻠﻘﻪ ی ‪ for‬را در اﻳﻦ ﻣﺜﺎل ﺑﺨﺎﻃﺮ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﺗﺎ در ﻣﻘﺎﻟﻪ ی ﺑﻌﺪی راﺟﻊ ﺑﻪ آن ﺻﺤﺒﺖ ﻛﻨﯿﻢ.‬

 


منبع: سایت VCsharp.ir


نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:





پيوندها



نام :
وب :
پیام :
2+2=:
(Refresh)

خبرنامه وب سایت:





آمار وب سایت:  

بازدید امروز : 19
بازدید دیروز : 4
بازدید هفته : 19
بازدید ماه : 32
بازدید کل : 3357
تعداد مطالب : 14
تعداد نظرات : 5
تعداد آنلاین : 1


ابزار هدایت به بالای صفحه